//package com.szamc.tableroundapi.model.RecursionTable;
//
//import java.util.Arrays;
//import java.util.HashMap;
//import java.util.Map;
//
//public class TreeBuilder {
//    public static void main(String[] args) {
//        String[] elements = {"0_0", "0_1", "0_2", "1", "2"};
//        MyTreeNode root = buildTree(elements);
//        System.out.println(root);
//    }
//
//    public static MyTreeNode buildTree(String[] elements) {
//        Map<String, MyTreeNode> nodeMap = new HashMap<>();
//        MyTreeNode root = null;
//
//        for (String element : elements) {
//            String[] parts = element.split("_");
//            MyTreeNode current = null;
//            for (int i = 0; i < parts.length; i++) {
//                String key = String.join("_", Arrays.copyOf(parts, i + 1));
//                if (!nodeMap.containsKey(key)) {
//                    MyTreeNode newNode = new MyTreeNode(parts[i]);
//                    nodeMap.put(key, newNode);
//                    if (i == 0) {
//                        root = newNode; // The first node is the root
//                    } else {
//                        nodeMap.get(key.substring(0, key.lastIndexOf("_"))).addChild(newNode);
//                    }
//                }
//                current = nodeMap.get(key);
//            }
//        }
//
//        return root;
//    }
//}
